package Controladores;

import Model.ClienteBO;
import Model.ClienteDAO;
import View.CadastroCliente;
import View.ConsultaCliente;
import java.util.ArrayList;

public class CtrlCliente {

    public ClienteDAO cli_dao = new ClienteDAO();
    ConsultaCliente ccl;

    public CtrlCliente() {
    }

    public void CadastroClienteNovo() {
        CadastroCliente ccn = new CadastroCliente(this);
    }

    public void CadastroClienteEditar(ClienteBO cli) {
        CadastroCliente cce = new CadastroCliente(this, cli);
    }

    public void ConsultaClientes() {
        this.ccl = new ConsultaCliente(this);
    }

    public boolean InserirCliente(ClienteBO cli) {
        return cli_dao.insere_cliente(cli);
    }

    public boolean AtualizaCliente(ClienteBO cli) {
        return this.cli_dao.atualiza_cliente(cli);
    }

    public ArrayList<ClienteBO> obtemListaClientes() {
        return cli_dao.lista_clientes();
    }
    
    public ArrayList<ClienteBO> obtemListaClientesComFiltro(String coluna_filtro, String texto_filtro) {
        return cli_dao.lista_clientes_com_filtro(coluna_filtro, texto_filtro);
    }
    
    public void AtualizarConsulta(){
        this.ccl.atualiza_clientes(cli_dao.lista_clientes());
    }
    
}
